/*
*
* SysMenu.java
* Copyright(C) 2017-2020 fendo公司
* @date 2018-06-04
*/
package com.mass.core.sys.menu.model;

import com.mass.core.sys.metadata.model.SysMetadata;

import java.util.List;

public class SysMenu {
    /**
     * 主键ID
     */
    private Long id;

    /**
     * 系统菜单名称
     */
    private String menuName;

    /**
     * 系统菜单编码
     */
    private String menuCode;

    /**
     * 系统菜单描述
     */
    private String description;

    /**
     * 系统菜单图标
     */
    private String menuIcon;

    /**
     * 系统菜单访问路径
     */
    private String menuUrl;

    /**
     * 系统菜单排序
     */
    private Integer sortIndex;

    /**
     * 父级菜单ID
     */
    private Long parentId;

    /**
     * 是否启用(1=启用，0=禁用)
     */
    private Integer enabled;

    /**
     * 系统菜单层级
     */
    private Integer menuLevel;

    /**
     * 创建时间
     */
    private String createTime;

    /**
     * 数据的最后修改时间.
     */
    private String lastUpdateTime;

    /**
     * 状态字段  0表示正常  1表示删除
     */
    private Integer delFlag;



    /**
     * 角色ID
     */
    private Long roleId;
    /**
     * 用户ID
     */
    private Long userId;

    /**
     *  是否拥有权限 1 有  0 没有
     */
    private Integer isJurisdiction;

    /**
     *  菜单集合
     */
    private List<SysMenu> children;

    /**
     * 按钮集合
     */
    private List<SysMetadata> sysMetadataList;

    

    public Long getRoleId() {
		return roleId;
	}

	public void setRoleId(Long roleId) {
		this.roleId = roleId;
	}

	public Long getUserId() {
		return userId;
	}

	public void setUserId(Long userId) {
		this.userId = userId;
	}

	public List<SysMenu> getChildren() {
		return children;
	}

	public void setChildren(List<SysMenu> children) {
		this.children = children;
	}

	public List<SysMetadata> getSysMetadataList() {
		return sysMetadataList;
	}

	public void setSysMetadataList(List<SysMetadata> sysMetadataList) {
		this.sysMetadataList = sysMetadataList;
	}

	/**
     * 主键ID
     * @return ID 主键ID
     */
    public Long getId() {
        return id;
    }

    /**
     * 主键ID
     * @param id 主键ID
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 系统菜单名称
     * @return MENU_NAME 系统菜单名称
     */
    public String getMenuName() {
        return menuName;
    }

    /**
     * 系统菜单名称
     * @param menuName 系统菜单名称
     */
    public void setMenuName(String menuName) {
        this.menuName = menuName == null ? null : menuName.trim();
    }

    /**
     * 系统菜单编码
     * @return MENU_CODE 系统菜单编码
     */
    public String getMenuCode() {
        return menuCode;
    }

    /**
     * 系统菜单编码
     * @param menuCode 系统菜单编码
     */
    public void setMenuCode(String menuCode) {
        this.menuCode = menuCode == null ? null : menuCode.trim();
    }

    /**
     * 系统菜单描述
     * @return DESCRIPTION 系统菜单描述
     */
    public String getDescription() {
        return description;
    }

    /**
     * 系统菜单描述
     * @param description 系统菜单描述
     */
    public void setDescription(String description) {
        this.description = description == null ? null : description.trim();
    }

    /**
     * 系统菜单图标
     * @return MENU_ICON 系统菜单图标
     */
    public String getMenuIcon() {
        return menuIcon;
    }

    /**
     * 系统菜单图标
     * @param menuIcon 系统菜单图标
     */
    public void setMenuIcon(String menuIcon) {
        this.menuIcon = menuIcon == null ? null : menuIcon.trim();
    }

    /**
     * 系统菜单访问路径
     * @return MENU_URL 系统菜单访问路径
     */
    public String getMenuUrl() {
        return menuUrl;
    }

    /**
     * 系统菜单访问路径
     * @param menuUrl 系统菜单访问路径
     */
    public void setMenuUrl(String menuUrl) {
        this.menuUrl = menuUrl == null ? null : menuUrl.trim();
    }

    /**
     * 系统菜单排序
     * @return SORT_INDEX 系统菜单排序
     */
    public Integer getSortIndex() {
        return sortIndex;
    }

    /**
     * 系统菜单排序
     * @param sortIndex 系统菜单排序
     */
    public void setSortIndex(Integer sortIndex) {
        this.sortIndex = sortIndex;
    }

    /**
     * 父级菜单ID
     * @return PARENT_ID 父级菜单ID
     */
    public Long getParentId() {
        return parentId;
    }

    /**
     * 父级菜单ID
     * @param parentId 父级菜单ID
     */
    public void setParentId(Long parentId) {
        this.parentId = parentId;
    }

    /**
     * 是否启用(1=启用，0=禁用)
     * @return ENABLED 是否启用(1=启用，0=禁用)
     */
    public Integer getEnabled() {
        return enabled;
    }

    /**
     * 是否启用(1=启用，0=禁用)
     * @param enabled 是否启用(1=启用，0=禁用)
     */
    public void setEnabled(Integer enabled) {
        this.enabled = enabled;
    }

    /**
     * 系统菜单层级
     * @return MENU_LEVEL 系统菜单层级
     */
    public Integer getMenuLevel() {
        return menuLevel;
    }

    /**
     * 系统菜单层级
     * @param menuLevel 系统菜单层级
     */
    public void setMenuLevel(Integer menuLevel) {
        this.menuLevel = menuLevel;
    }

    /**
     * 创建时间
     * @return CREATE_TIME 创建时间
     */
    public String getCreateTime() {
        return createTime;
    }

    /**
     * 创建时间
     * @param createTime 创建时间
     */
    public void setCreateTime(String createTime) {
        this.createTime = createTime == null ? null : createTime.trim();
    }

    /**
     * 数据的最后修改时间.
     * @return LAST_UPDATE_TIME 数据的最后修改时间.
     */
    public String getLastUpdateTime() {
        return lastUpdateTime;
    }

    /**
     * 数据的最后修改时间.
     * @param lastUpdateTime 数据的最后修改时间.
     */
    public void setLastUpdateTime(String lastUpdateTime) {
        this.lastUpdateTime = lastUpdateTime == null ? null : lastUpdateTime.trim();
    }

    /**
     * 状态字段  0表示正常  1表示删除
     * @return DEL_FLAG 状态字段  0表示正常  1表示删除
     */
    public Integer getDelFlag() {
        return delFlag;
    }

    /**
     * 状态字段  0表示正常  1表示删除
     * @param delFlag 状态字段  0表示正常  1表示删除
     */
    public void setDelFlag(Integer delFlag) {
        this.delFlag = delFlag;
    }

    public Integer getIsJurisdiction() {
        return isJurisdiction;
    }

    public void setIsJurisdiction(Integer isJurisdiction) {
        this.isJurisdiction = isJurisdiction;
    }
}